package com.ruoyi.ade.service;

import com.ruoyi.ade.llm.model.Ade;
import com.ruoyi.ade.llm.model.AdeKnowledgeRetriveConfig;
import com.ruoyi.ade.llm.model.AdeRecognizeConfig;
import com.ruoyi.ade.llm.model.AdeWithKnowledge;
import com.ruoyi.ade.model.AdeRecognitionRequest;

import java.util.List;

public interface IAdeLlmExecuteService {
    /**
     *  执行ade 大模型分析  基于任务批量分析标准数据集
     * @param id   大模型分析任务
     */
    public void execute(Long id);


    /**
     * ADE识别
     * @param request
     * @return
     */
    public List<Ade> recognize(AdeRecognitionRequest request);


    /**
     *
     * @param llm                 大模型算法
     * @param systemPrompt        完整系统提示词
     * @param userPrompt          完整用户提示词
     * @return
     */
    public List<Ade> recognize(String llm, String systemPrompt, String userPrompt);


    /**
     * ADE识别 带检索到的知识返回
     * @param request
     * @return
     */
    public AdeWithKnowledge recognizeWithKnowledge(AdeRecognitionRequest request);



}
